//
//  NSString+Extension.h
//  QQ聊天布局
//
//  Created by TianGe-ios on 14-8-20.
//  Copyright (c) 2014年 TianGe-ios. All rights reserved.
//


#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

#import <CommonCrypto/CommonDigest.h>
#import <CommonCrypto/CommonCryptor.h>



@interface NSString (xhqExtension)
/**
 *  根据字体尺寸
 *http://blog.csdn.net/iunion/article/details/12185077
 * 详细介绍
 */
- (CGSize)xhq_sizeWithFont:(UIFont *)font maxW:(CGFloat)maxW;
//- (CGSize)xhq_sizeWithFont:(UIFont *)font;

-(CGFloat)xhq_realHeightWithLabel:(UILabel *)label2 maxW:(CGFloat)maxW;


/**
 计算一行文本宽度

 @param font <#font description#>
 @return <#return value description#>
 */
-(CGFloat)xhq_widthWithFont:(UIFont *)font;
/**
 *  清空字符串中的空白字符
 *
 *  @return 清空空白字符串之后的字符串
 */
- (NSString *)trimString;

/**
 *  是否空字符串
 *
 *  @return 如果字符串为nil或者长度为0返回YES
 */
- (BOOL)xhq_isEmptyString;

- (NSString *)temp;
/**
 *  返回沙盒中的文件路径
 *
 *  @return 返回当前字符串对应在沙盒中的完整文件路径
 */
- (NSString *)documentsPath;

/**
 *  写入系统偏好
 *
 *  @param key 写入键值
 */
- (void)saveToNSDefaultsWithKey:(NSString *)key;


+(NSString *)stringFromNSDefaultsWithKey:(NSString *)key;

/**
 *  获得汉字的大写首字母
 *
 *  @return <#return value description#>
 */
-(NSString *)firstCharactor;


/**
 *  转成全拼音。以空格隔开
 *
 *  @return <#return value description#>
 */
-(NSString *)pinyinStr;
/**
 *  没空格小写
 *
 *  @return <#return value description#>
 */
- (NSString *)pinyinStr2;

/**
 *  是否是手机号码
 *
 *  @return <#return value description#>
 */
//- (BOOL)telString;


/**
 *  ios8之前使用 包含字符串
 *
 *  @param
 */
-(BOOL)ContainsStringIOS7:(NSString *)other;



/**
 alertvc 显示
 */
-(void)showAlert;
-(void)showError;
-(void)showSuceess;
-(void)showHUD;
-(void)showHUDToView:(UIView *)view;
-(void)showHUD:(NSInteger)time;
/**
 * 是否只有中文数字字母组成
 *
 *  @param
 */
- (BOOL)isOnlyZhongWenOrZMSZ;


-(BOOL)isOnlyNumber;


/**
 *  获取时间戳
 *
 *  @return <#return value description#>
 */
+ (NSString *)timeSp;


/**
 *  中划线string
 *
 *  @return <#return value description#>
 */
-(NSMutableAttributedString *)lineString;




-(BOOL)zhengze:(NSString *)strZhengze;

/**
 加密方法
 
 
 */
- (NSString*)aci_encryptWithAES;



- (NSString*)aci_decryptWithAES;



-(BOOL)isPhoneNumber;


@end
